package projetolp2.Sistem;

/**
 * 
 * Meal-Points - Projeto de Laborat�rio de programacao 2 - 2011.1
 * 
 * Opinioes De Usuarios
 * 
 * @author Diego Tavares
 * @author Felipe Travassos
 * @author Mayra Kelly
 *
 */

public enum OpinioesDeUsuarios {

	DETESTO(-5, "-5: Detesto"),MUITO_RUIM(-4, "-4: Acho muito ruim"),
	BASTANTE_RUIM(-3,"-3: Acho bastante ruim"),RUIM(-2, "-2: Acho ruim"),
	UM_POUCO_RUIM(-1, "-1: Acho um pouco ruim"),NAO_CONHECO(0, "0 : Não conheço"),
	NAO_EH_RUIM(1, "1 : Não é ruim"),BONZINHO(2, "2 : É bonzinho"), 
	BASTANTE_BOM(3, "3: Bastante bom"),MUITO_BOM(4, "4: Muito bom"),
	INCRIVEL(5, "5: Incrível, sensacional, impressionante");

	private int valorDeOpiniao;
	
	private String nomeDaOpiniao;
	
	/**
	 * 
	 * @param opiniaoValor
	 *        O valor da opiniao.
	 * @param nome
	 *        A opiniao.
	 */
	
	OpinioesDeUsuarios(int opiniaoValor,String nome){ 
		
		valorDeOpiniao = opiniaoValor;
		nomeDaOpiniao = nome;
	}
	
	/**
	 * Recupera o valor da opiniao correspondente.
	 * 
	 * @return O valor da opiniao.
	 */
	
	public int getValorDeOpiniao(){
		
		return valorDeOpiniao;
	}
	
	/**
	 * Recupera o valor e nome da opiniao correspondente.
	 * 
	 * @return O valor e nome da opiniao.
	 */
	
	public String getNomeDaOpiniao(){
		return this.nomeDaOpiniao;
	}
	/**
	 * Representa a opiniao do usuario como String.
	 * 
	 * @return Um string representando a Opiniao de usuarios.
	 * 
	 */
	
	public String ToString(){
		
		return "Opinioes de Usuarios" + getValorDeOpiniao();
		
	}
	
}